import UQRCode from '@/node_modules/uqrcodejs/uqrcode.js';
import config from '@/config';
import {downPdf, erweimaUrl} from "@/api/exam";
export default {
    data() {
        return {
        }
    },

    methods: {
        downloadPDFFn(index) {
            let fileUrl = ""
            if (index === 0) {
                fileUrl = downPdf({
                    jyBaseId: this.form.jyBaseId,
                    typeName: "zyqd",
                    id: this.form.id
                })
            } else {
                fileUrl = "static/pdf/shoufeiqingdan.pdf";
            }

            // 创建一个隐藏的 <a> 元素用于下载
            const link = document.createElement('a');
            link.href = fileUrl;
            link.download = '作业清单.pdf'; // 设置下载的文件名
            link.style.display = 'none';
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
            uni.showToast({
                title: '下载成功',
                icon: 'success'
            });
        },
        creatImg() {
            // 获取uQRCode实例
            var qr = new UQRCode();
            // 设置二维码内容
            qr.data = erweimaUrl({
                jyBaseId: this.form.jyBaseId,
                typeName: "zyqd",
                id: this.form.id
            })
            // 设置二维码大小，必须与canvas设置的宽高一致
            qr.size = document.querySelector('.btn0')?.offsetWidth || 200;
            // 调用制作二维码方法
            qr.make();
            // 获取canvas上下文
            var canvasContext = uni.createCanvasContext(`qrcode0`, this); // 如果是组件，this必须传入
            // 设置uQRCode实例的canvas上下文
            qr.canvasContext = canvasContext;
            // 调用绘制方法将二维码图案绘制到canvas上
            qr.drawCanvas();

            // 获取uQRCode实例
            var qr = new UQRCode();
            // 设置二维码内容
            qr.data = config.erweimaUrl+'/static_pc/shoufeiqingdan.pdf';
            // 设置二维码大小，必须与canvas设置的宽高一致
            qr.size = document.querySelector('.btn0')?.offsetWidth || 200;
            // 调用制作二维码方法
            qr.make();
            // 获取canvas上下文
            var canvasContext = uni.createCanvasContext(`qrcode1`, this); // 如果是组件，this必须传入
            // 设置uQRCode实例的canvas上下文
            qr.canvasContext = canvasContext;
            // 调用绘制方法将二维码图案绘制到canvas上
            qr.drawCanvas();
        },
    },
}
